package com.gxa.lssy.boot.controller;

import com.gxa.lssy.boot.service.TestServcie01;
import com.gxa.lssy.boot.service.TestServcie02;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;

/**
 * @author thinknovo
 * @version 1.0
 */
@RestController
public class TestController02 {

    // 注释问题：  注释检查服务器   每10行代码必须有1行代码是注释，否则少一行注释扣50
    // 优秀的程序员：有最优秀的注释，其余的人员通过注释就可以读懂你的代码

    //完成DI注入操作
//    @Autowired            // Autowired和Resource有什么区别  经典口试题
    @Resource
    private TestServcie01 testServcie01;
    @Resource
    private TestServcie02 testServcie02;

    // Controller只是一个视图级的控制器，它的作用很简单，
    // 1，完成前端请求参数的接收和封装
    // 2. 调用对应的service完成业务逻辑处理
    // 业务逻辑：通常指和业务功能相关的逻辑处理代码
    @GetMapping("/hello02")
//    @RequestMapping(value = "/hello", method = RequestMethod.GET)
    public String hello() throws NumberFormatException {
        // 经典面试题  一行代码实现内存溢出
        int[] intArray = new int[2000000000];
        return testServcie02.hello();
    }
}
